

package com.hexinfo.dmpro.dev.data.transfer.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hexinfo.dmpro.common.base.PageResult;
import com.hexinfo.dmpro.dev.data.transfer.model.DevDataImportTask;

import java.util.List;

/**
 * 总导入任务表
 *
 * @author yyh.huang
 * @date 2023-10-25 19:18:17
 */
public interface IDevDataImportTaskService extends IService<DevDataImportTask> {

    PageResult queryList(Page page, DevDataImportTask devDataImportTask);

    void createTask(DevDataImportTask devDataImportTask);

    int modifySuccessNumByTaskCode(String taskCode);

    int modifyFailNumByTaskCode(String taskCode);

    int reduceSuccessNumByTaskCode(String taskCode);

    int reduceFailNumByTaskCode(String taskCode);

    int modifyStatusByTaskCode(String taskCode, String endTime);

    DevDataImportTask queryByTaskCode(String taskCode);

    void updateExportTaskFailById(DevDataImportTask devDataImportTask, String errorMessage);

    void updateExportTaskStatusById(String id);

    void continueRunById(String id);

    void suspend(List<String> ids);

    void abolish(List<String> ids);

    void restart(List<String> ids);
}
